package com.joysuch.wwyt.common.resultdto;

import com.joysuch.wwyt.common.constant.ApiCodeChart;
import com.joysuch.wwyt.common.constant.ApiResponseStatus;
import lombok.Data;

import java.io.Serializable;

/**
 * @Description: token码表
 * @author: aeiSaf
 * @create: 2020-07-01 08:52
 **/

@Data
public class ApiCodeMsgDto implements Serializable {


    private static final long serialVersionUID = -7659950018666523099L;

    private String status;
    private int errorCode;


    /**
     * 成功
     */
    public static ApiCodeMsgDto SUCCESS = new ApiCodeMsgDto(ApiResponseStatus.API_SUCCESS_STATUS, ApiCodeChart.API_SUCCESS_CODE);
    /**
     * 错误
     */
    public static ApiCodeMsgDto ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_GET_TOKEN_ERROR_CODE);
    /**
     * 获取令牌  JSON 格式错误
     */
    public static ApiCodeMsgDto TOKEN_JSON_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_TOKEN_JSON_ERROR_CODE);
    /**
     * 获取令牌 请求 JSON 格式错误
     */
    public static ApiCodeMsgDto Employee_JSON_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_EMPLOYEE_JSON_ERROR_CODE);
    /**
     * 没有建筑权限
     */
    public static ApiCodeMsgDto WITHOUT_BUILD_ID = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_WITHOUT_BUILD_ID);
    /**
     * 建筑下模板名称不存在
     */
    public static ApiCodeMsgDto TEMPLATE_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_TEMPLATE_ERROR_CODE);
    /**
     * 令牌失效
     */
    public static ApiCodeMsgDto TOKEN_TIMEOUT_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_TOKEN_ERROR_CODE);
    /**
     * 建筑为null
     */
    public static ApiCodeMsgDto BUILD_ID_IS_NULL = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_BUILD_ID_ISNULL_CODE);
    /**
     * 姓名长度不能超过12
     */
    public static ApiCodeMsgDto NAME_LENGTH = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_NAME_LENGTH_CODE);
    /**
     * sn 号 错误
     */
    public static ApiCodeMsgDto SN_IS_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_SN_ERROR_CODE);
    /**
     * 图片上传错误码
     */
    public static ApiCodeMsgDto PICTURE_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, 100);
    /**
     * 人员ID为空
     */
    public static ApiCodeMsgDto PERSON_IS_NULL_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_NOT_PERSON_ID_ERROR_CODE);
    /**
     * SN号已被使用
     */
    public static ApiCodeMsgDto SN_IN_USE = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_SN_IN_USER_CODE);
    /**
     * SN号已被绑定
     */
    public static ApiCodeMsgDto SN_BINDING = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_SN_BINDING_CODE);
    /**
     * SN号不存在
     */
    public static ApiCodeMsgDto NOT_SN = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_NOT_SN_CODE);
    /**
     * 该订阅报警类型不存在
     */
    public static ApiCodeMsgDto ALARM_TYPE_NOT_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_ALARM_TYPE_NOT_ERROR_CODE);
    /**
     * 该订阅报警推送地址是null
     */
    public static ApiCodeMsgDto ALARM_PUSH_URL_IS_NULL_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_ALARM_PUSH_URL_IS_NULL_ERROR_CODE);
    /**
     * 报警记录ID不能为空
     */
    public static ApiCodeMsgDto ALARM_ID_IS_NULL_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_ALARM_ID_IS_NULL_ERROR_CODE);
    /**
     * 报警记录ID不存在
     */
    public static ApiCodeMsgDto ALARM_ID_INEXISTENCE_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_ALARM_ID_INEXISTENCE_ERROR_CODE);
    /**
     * API 异常
     */
    public static ApiCodeMsgDto API_EXCEPTION_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_EXCEPTION_ERROR_CODE);
    /**
     * 状态 修改 异常
     */
    public static ApiCodeMsgDto STATUS_EXCEPTION_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_STATUS_EXCEPTION_ERROR_CODE);
    /**
     * 超过 或者 个数为 小于等于 0  某个数 错误码
     */
    public static ApiCodeMsgDto EXCEED_NUMBER_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_EXCEED_NUMBER_ERROR_ERROR_CODE);
    /**
     * 通用 集合个数小于 或 等于 0 or null
     */
    public static ApiCodeMsgDto TY_LIST_ZERO_OR_NULL_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_TY_LIST_ZERO_OR_NULL_ERROR_CODE);
    /**
     * 通用已存在
     */
    public static ApiCodeMsgDto TY_DATA_EXIST_ERROR = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_TY_DATA_EXIST_ERROR_CODE);
    /**
     *通用 小于或大于等于 某个数
     */
    public static ApiCodeMsgDto TY_LT_OR_GT_ES_NUMBER_ERROR_CODE = new ApiCodeMsgDto(ApiResponseStatus.API_ERROR_STATUS, ApiCodeChart.API_TY_LT_OR_GT_ES_NUMBER_ERROR_CODE);



    public ApiCodeMsgDto(String status, int errorCode) {
        this.status = status;
        this.errorCode = errorCode;
    }

    public ApiCodeMsgDto(int errorCode) {
        this.errorCode = errorCode;
    }
}
